package com.cjx.admin.api;

import com.cjx.admin.dto.AdminResourceDTO;
import com.cjx.admin.dto.AdminResourceNodeDTO;

import java.util.List;

/**
*@Description 资源服务api
*@Verson v1.0.0
*@Author cjunxian
*@Date 
*/
public interface AdminResourceService {

    /**
     * 批量删除
     *
     * @param ids 主键id List
     * @return 删除条数
     */
    int deleteByIds(List<String> ids);

    /**
     * 插入数据
     *
     * @param adminResourceDTO 插入数据对象
     * @return 是否成功
     */
    Boolean insert(AdminResourceDTO adminResourceDTO);


    /**
     * 根据id修改数据
     *
     * @param adminResourceDTO 修改数据对象
     * @return 是否成功
     */
    Boolean update(AdminResourceDTO adminResourceDTO);

    /**
     * 根据id查询
     *
     * @param id 主键id
     * @return 结果对象
     */
    AdminResourceDTO selectById(String id);

    /**
     * 返回资源树
     * @return
     */
    List<AdminResourceNodeDTO> getResourceTree();

    /**
     * 初始化角色资源
     */
    void initRoleResource();


}
